package com.doitedu.day03.funcs

import scala.collection.immutable

/**
 * @Date 22.6.22
 * @Created by HANGGE
 * @Description
 */
object _07find {
  def main(args: Array[String]): Unit = {
    val ls = List[String]("gy", "gfj", "grh", "fr", "gygf")
    // 只返回一个符合条件的元素
    /*   val opt: Option[String] = ls.find(e => e.startsWith("g") && e.length == 4)
       if (opt.isDefined){  // 有元素
         println(opt.get)
       }else{  // 没有找到符合的元素
         println("没有")
       }
   */
    // 根据条件从头查询元素  , 符合条件的元素返回 ,当遇到不符合条件的元素  方法退出
    val strings: immutable.Seq[String] = ls.takeWhile(_.startsWith("g"))
    if (strings.length > 0) {
      println(strings.toList)
    }


  }

}
